# loguru 需要先安装
from loguru import logger

# 日志默认是打印到控制台

# ====2、配置日志可以写入到文件中
# logger.add(sink="d6.log")
# logger.add(sink="d6.log", encoding="utf-8")

# logger.add(sink="d6.log", encoding="utf-8",
#            level="ERROR",
#            rotation="100 MB")
# # ----》1、追加形式  写入日志文件中;

# logger.add(sink="d6.log", encoding="utf-8",
#            level="Error",  # 报错
#            rotation="100 MB")
# #  ----》2、并且日志level级别必须全部大写的

logger.add(sink="./logs/d6.log", encoding="utf-8",
           level="DEBUG",
           rotation="10 MB",
           retention="10 days")     #每10天清理一次
#  ----》3、当日志文件定义的很小时，如果超过了文件设置的大小，会自动生成一个新的日志文件
# ===》一般日志文件的大小设置成 10 MB 或者 100 MB ,具体根据你服务器的大小来定
# 说明：
# **logger.add()中的参数说明：**
# logger.add("file_1.log", rotation="100 MB")    # Automatically rotate too big file 每个文件最大存储支持100MB
# logger.add("file_2.log", rotation="12:00")     # New file is created each day at noon 每天中午12点建立一个新的文件
# logger.add("file_3.log", rotation="1 week")    # Once the file is too old, it's rotated 每周建立一个新的文件
# logger.add("file_x.log", retention="10 days")  # Cleanup after some time 每10天清理一次
# logger.add("file_y.log", compression="zip")    # Save some loved space  压缩成zip类型文件


# ====1、写日志（级别和内容），默认打印到控制台
logger.debug("这是debug级别的 ")
logger.info("这是info级别的  一个正常的记录信息的日志，")
logger.warning("警告信息")
logger.error("出错了，赶紧修改。。。")

# - 1  日志可以直接在控制台打印出来
# - 2  也可以直接保存到日志文件中    如：使用loguru 将日志记录到文件中